import request from '@/config/axios'

// 门店 VO
export interface StoreVO {
  id: number // 门店id
  storeName: string // 门店名称
  serviceTel1: string // 客服电话1
  serviceTel2: string // 客服电话2
  addressAreaCode: string // 地址编码
  addressDetail: string // 详细地址
  storeLogo: string // 门店logo
}

// 门店 API
export const StoreApi = {
  // 查询门店分页
  getStorePage: async (params: any) => {
    return await request.get({ url: `/system/store/page`, params })
  },

  // 查询门店详情
  getStore: async (id: number) => {
    return await request.get({ url: `/system/store/get?id=` + id })
  },

  // 新增门店
  createStore: async (data: StoreVO) => {
    return await request.post({ url: `/system/store/create`, data })
  },

  // 修改门店
  updateStore: async (data: StoreVO) => {
    return await request.put({ url: `/system/store/update`, data })
  },

  // 删除门店
  deleteStore: async (id: number) => {
    return await request.delete({ url: `/system/store/delete?id=` + id })
  },

  // 导出门店 Excel
  exportStore: async (params) => {
    return await request.download({ url: `/system/store/export-excel`, params })
  },

  // 获取门店精简信息
  getSimpleStoreList: async () => {
    return await request.get({ url: `/system/store/simple-list` })
  }
}
